
/**
 * 强制转换
 */
export class Convert {

    /**
     * 转换成 number 类型 会判断该是否是值类型或者引用类型，引用类型默认情况下会转换 例如 null "" 值会被转换 number默认值 0
     * @param value 需要转换的值
     * @param defaultValue 默认值
     * @returns 
     */
    static toNumber(value: string, defaultValue: number = 0): number {
        if (value == "" || value == null) {
            return defaultValue;
        }
        if (/^\d+$/.test(value)) {
            return parseFloat(value);
        }
        return 0;
    }

    /**
     * 转换成string值类型
     * @param value 
     * @param defaultValue 替换的默认值类型
     * @returns 
     */
    static toStringNumber(value: any, defaultValue: string = "0"): string {
        if (value == "" || value == null) {
            return defaultValue;
        }
        return value;
    }
}